package com.qfmy.app.service.novel;

import com.qfmy.app.vo.novel.ReadRecordVo;

import java.util.List;

/**
 * @author 清风明月
 * @Package com.qfmy.app.service.novel
 * @date 2025/4/14
 * @description 阅读历史
 */
@SuppressWarnings("all")
public interface ReadRecordService {

    /**
     * 分页获取阅读历史
     *
     * @param pageNum
     * @param size
     * @return
     */
    List<ReadRecordVo> getRecentReadBooks(int pageNum, int size);

    /**
     * 删除阅读历史
     * @param id
     */
    void deleteReadRecord(int id);

    /**
     * 清空阅读历史
     */
    void clearReadRecord();

    /**
     * 获取最新阅读记录
     * @return
     */
    ReadRecordVo getNewestReadRecord();

    /**
     * 保存阅读记录
     * @param bookId
     * @param chapterId
     */
    void saveReadRecord(int bookId, int chapterId);

    /**
     * 根据id获取阅读记录
     * @param bookId
     * @return
     */
    ReadRecordVo getReadRecordByid(int bookId);
}
